package com.zzyl.nursing.service;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zzyl.nursing.domain.NursingProject;
import com.zzyl.nursing.vo.NursingProjectVo;

/**
 * 护理项目Service接口
 *
 * @Author: Zhy
 * @Date: 2025-02-21
 */
public interface INursingProjectService extends IService<NursingProject> {

	/**
	 * 查询护理项目
	 *
	 * @param: id 护理项目主键
	 * @return: 护理项目
	 */
	NursingProject selectNursingProjectById(Integer id);

	/**
	 * 查询护理项目列表
	 *
	 * @param: nursingProject 护理项目
	 * @return: 护理项目集合
	 */
	List<NursingProject> selectNursingProjectList(NursingProject nursingProject);

	/**
	 * 新增护理项目
	 *
	 * @param: nursingProject 护理项目
	 * @return: 结果
	 */
	int insertNursingProject(NursingProject nursingProject);

	/**
	 * 修改护理项目
	 *
	 * @param: nursingProject 护理项目
	 * @return: 结果
	 */
	int updateNursingProject(NursingProject nursingProject);

	/**
	 * 批量删除护理项目
	 *
	 * @param: ids 需要删除的护理项目主键集合
	 * @return: 结果
	 */
	int deleteNursingProjectByIds(Integer[] ids);

	/**
	 * 删除护理项目信息
	 *
	 * @param: id 护理项目主键
	 * @return: 结果
	 */
	int deleteNursingProjectById(Integer id);

	/**
	 * 获取所有启用护理项目
	 *
	 * @return:
	 * @param:
	 */
	List<NursingProjectVo> getProjectAll();

}
